export default {
  // 设备id 识别用户（唯一）
  did () {
    return "did"
  },
  // 随机数(8-16位)
  noncestr () {
    return "noncestr"
  },
  // 平台
  platform () {
    return "bopeng_cms"
  },
  // 加签结果
  sign () {
    return "mg2bwi61orsg8vgxqyrg25qy2zh03geb"
  },
  // 时间戳
  timestamp () {
    return new Date().getTime()
  },
  // 每次请求生成链路id,比如uuid，md5（时间戳+token）等)，必须给
  traceid: function () {
    const s = [];
    const hexDigits = "0123456789abcdef";
    for (let i = 0; i < 36; i++) {
      s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";
    const uuid = s.join("");
    return uuid;
  },
  // 版本号
  version () {
    return "version"
  },

  // 生成Header
  HEADER() {
    return {
      did:this.did(),
      noncestr:this.noncestr(),
      platform:this.platform(),
      sign:this.sign(),
      timestamp:this.timestamp(),
      traceid:this.traceid(),
      version:this.version(),
      token:""
    }
  }
}